package dao;

import model.RedWine;
import java.util.List;

public interface RedWineDao { // 红酒数据访问接口 完成人：姜凯严 7/3
    boolean addRedWine(RedWine redWine); // 添加红酒
    boolean addRedWine(String name); // 添加红酒（仅酒名）
    boolean addRedWine(String name, int stock, double price); // 添加红酒（酒名、库存、单价）
    boolean updateRedWine(RedWine redWine); // 修改红酒
    boolean updateRedWine(int redWineId, int newStock); // 修改红酒库存
    boolean deleteRedWine(int redWineId); // 删除红酒
    RedWine findById(int redWineId); // 根据ID查找红酒
    List<RedWine> findAll(); // 查询所有红酒

    // 新增筛选方法
    List<RedWine> findByNameLike(String namePart); // 按名字模糊筛选
    List<RedWine> findByOrigin(String origin); // 按产地筛选
    List<RedWine> findByPriceRange(Double minPrice, Double maxPrice); // 按价格区间筛选
}
